import java.util.Scanner;

public class a879 {
	// 布林在視野內?
	public static boolean visionDetermine(int radiusSquare, int dX, int dY, int oX, int oY) {
		int distance = ((int)Math.pow((dX - oX), 2) + (int)Math.pow((dY - oY), 2));
		if(distance > radiusSquare)
			{ return false; }
		else
			{ return true; }
	}
	// 主程式
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		while(sc.hasNext()) {
			// 測資筆數
			int testDataCount = Integer.parseInt(sc.nextLine());			
			for(int t = 0; t < testDataCount; t++) {
				// 黃色小鴨數目 & 視野半徑
				String input = sc.nextLine();
				String[] spInput = input.split(" ");
				int duckCount = Integer.parseInt(spInput[0]); // 黃色小鴨數目
				int radius = Integer.parseInt(spInput[1]); // 視野半徑
				int[][] ducks = new int[duckCount][2]; // 黃色小鴨座標位置
				// 黃色小鴨座標位置, 儲存至陣列ducks
				for(int d = 0; d < duckCount; d++) {
					input = sc.nextLine();
					spInput = input.split(" ");
					ducks[d][0] = Integer.parseInt(spInput[0]); // 黃色小鴨x座標
					ducks[d][1] = Integer.parseInt(spInput[1]); // 黃色小鴨y座標
				}
				// 觀景台位置
				input = sc.nextLine();
				spInput = input.split(" ");
				int oX = Integer.parseInt(spInput[0]); // 觀景台x座標
				int oY = Integer.parseInt(spInput[1]); // 觀景台y座標
				// 計算可看到的黃色小鴨數目, 是否在視野內?
				int radiusSquare = (int)Math.pow(radius, 2);
				int visionDucks = 0;
				for(int d = 0; d < duckCount; d++) {
					if(visionDetermine(radiusSquare, ducks[d][0], ducks[d][1], oX, oY))
						{ visionDucks++; }
				}
				// 輸出可看見的黃色小鴨數目
				String output = Integer.toString(visionDucks);
				System.out.println(output);
//				// 繼續下一筆測資
//				if(t < testDataCount - 1)
//					{ sc.nextLine(); }
			}
		} // hasNext
	} // main
}